package com.cci.kangdao.utilTool;

import java.util.HashMap;

/**
 * @Description: 错误代码工具
 * @Company: CTY
 * @author 米艳春
 * @date 2018-01-18
 * @version 1.0
 */
public class ApiErrorCode {

	private static HashMap<Integer, String> errorMap = new HashMap<Integer, String>();
	private static ApiErrorCode single = null;

	// 静态工厂方法
	public static ApiErrorCode getInstance() {
		if (single == null) {
			single = new ApiErrorCode();
		}
		return single;
	}

	private ApiErrorCode() {
		errorMap.put(0, "");
		errorMap.put(-1, "token错误");
		errorMap.put(-2, "token超时");
		errorMap.put(-3, "手机号不存在，请注册！");
		errorMap.put(-4, "手机号码已注册App");
		errorMap.put(-5, "参数不能为空");
		errorMap.put(-6, "验证码失败");
		errorMap.put(-7, "用户名或密码不正确，请重新输入");
		errorMap.put(-8, "查询数码真伪错误");
		errorMap.put(-9, "没有管理服务站");
		errorMap.put(-10, "验证码发送失败，请联系管理员");
		errorMap.put(-11, "系统未找到对应课程，请联系管理员确认");
		errorMap.put(-12, "您已具备此权限，无需再次授权！");
		errorMap.put(-13, "您不能给自己授权");
		errorMap.put(-14, "分享人不具有分享此角色的权利！");
		errorMap.put(-15, "已添加此发动机号，不可重复添加！");
		errorMap.put(-16, "该账户下未查询到服务站信息");
		errorMap.put(-17, "该区域服务经理下没有服务站");

		errorMap.put(-18, "暂无数据");
		errorMap.put(-19, "未查询到服务站信息");

		errorMap.put(-20, "该服务工单已升级！");
		errorMap.put(-21, "该服务工单无法进行升级！");
		errorMap.put(-22, "该工单无法进行此操作！");
		errorMap.put(-23, "该工单状态已变更！");
		errorMap.put(-24, "该工单异常，请联系400-6880416！");
		errorMap.put(-25, "该角色无此权限！");
		errorMap.put(-26, "该工单未匹配到对应的区域工程师，请联系负责人维护！");
		errorMap.put(-27, "该工单未匹配到对应的服务专家，请联系负责人维护！");
		errorMap.put(-28, "该工单已结束！");
		errorMap.put(-29, "绑定成功，但系统未找到排放标准，请联系400-6880416！");
		errorMap.put(-30, "邮箱已注册");
		errorMap.put(-31, "邮箱未绑定用户");
		errorMap.put(-32, "绑定成功，但已重复绑定，未加抽奖次数！");
		errorMap.put(-41, "服务工单不存在");
		errorMap.put(-42, "服务工单流水不正确，无法匹配到服务工单回退状态");
		errorMap.put(-43, "服务工单状态同步CRM失败");
		errorMap.put(-44, "操作失败，服务工单没有抱怨单号(OrderNoCrm)");
		errorMap.put(-45, "服务工单更新失败");

		errorMap.put(-46, "您输入的发动机序列号错误或不是康明斯发动机，请重新输入！");
		errorMap.put(-47, "手机号不合法");
		errorMap.put(-48, "手机号验证码已发送，请1分钟后再试！");
		errorMap.put(-55, "您已连续输错5次，请5分钟后再试！");

		errorMap.put(-97, "服务工单已存在，不可重复创建！");
		errorMap.put(-98, "处理中，请稍后！");
		errorMap.put(-99, "系统未知错误");


        errorMap.put(-130, "开始时间不能为空！");
		errorMap.put(-131, "结束时间不能为空！");
		errorMap.put(-132, "手机时间与服务器时间相差过大！");
		errorMap.put(-133, "打卡位置信息不能为空！");
		errorMap.put(-134, "下班打卡时间已经提交,请勿重复提交！");

	}

	/**
	 * 获取错误代码
	 * @param errorCode
	 * @return
	 */
	public String getErrorMsg(int errorCode) {
		if (errorMap.get(errorCode) == null) {
			return "没有错误描述";
		}
		return errorMap.get(errorCode);
	}
}
